/*
  FPS 每秒传输帧数(Frames Per Second)
  FPS = 一秒走过的帧数
*/

export default class FrameUtil {
          // 1. 当前的帧序号 —— 总帧数
    currentFrame = 0;
        // 2. FPS
    realFps = 0;
        // 3. 起始帧 —— 记录每一秒的开始帧和开始时间
    sFrame = 0;
    sTime = new Date().getTime();
    constructor(){

    }

    /**
     * 更新
     */
    update(){
        // 1. 当前的帧序号++
        this.currentFrame++;
        // 2. 判断sTime是否走过了1s
        let t = new Date().getTime();
        // 3. 判断
        if((t - this.sTime) >= 1000){
            // 3.1 计算FPS
            this.realFps = this.currentFrame - this.sFrame;
            // 3.2 更新起始帧和起始时间
            this.sFrame = this.currentFrame;
            this.sTime = t;
        }
    }
}
